Turning Source Code into a Design Material
نویسندگان
چکیده
Computer programming is a highly creative and explorative process. In spite of this, current programming tools provide significantly better support for well defined situations than for exploration. This makes programming unnecessarily difficult. This MSc thesis investigates how design professions use hands-on learning, materials and visual cognition to support creative problem solving. A cognitive model of programming as reflective practice is proposed. Combined with field studies of working programmers, a number of characteristics for programming tools supporting this model are proposed. This includes the ability to interact directly with fragments of code and gain immediate feedback; the ability to express concepts visually; and the ability to devise new representations quickly for new problems as they are encountered. A design is developed and a technical proof-of-concept prototype implemented as an HTML5 based web application. The design is critiqued by evaluating a number of problem scenarios identified in the user studies and the implementation process of the prototype against the solutions proposed by the design. It is concluded that the proposed model of programming as reflective practice, and the proposed design, have the potential to simplify programming significantly. It is suggested that future work implements key features of the design and conducts formal usability tests in order to quantify the contribution that programming as reflective practice can make to programming tools.
منابع مشابه
Machinability evaluation of Titanium alloy in Laser Assisted Turning
The use of titanium and its alloys has increased in various industries recently, because of their superior properties of these alloys. Titanium alloys are generally classified as difficult to machine materials because of their thermo-mechanical properties such as high strength-to-weight ratio and low thermal conductivity. Laser Assisted Machining (LAM) improves the machinability of high strengt...
متن کاملImprovement of Iranian Seismic Design Code Considering the Near-Fault Effects
Characteristics of ground motions close to the earthquake source can be considerably different from those of far-field motions which should be considered in design process of structures. The current study aimed to present new design response spectra for Iranian seismic design code taking into account the near-fault effects. For this purpose, a new attenuation relation based on the ground motion...
متن کاملPrediction Model for CNC Turning on AISI316 with Single and Multilayered Cutting tool Using Box Behnken Design (RESEARCH NOTE)
Austenitic stainless steels (AISI316) are used for many commercial and industrial applications for their excellent corrosive resistance. AISI316 is generally difficult to machine material due to their high strength and high work hardening tendency. Tool wear (TW) and surface roughness (SR) are broadly considered the most challenging phases causing poor quality in machining. Optimization of cutt...
متن کاملMachinability evaluation of Titanium alloy in Laser Assisted Turning
The use of titanium and its alloys has increased in various industries recently, because of their superior properties of these alloys. Titanium alloys are generally classified as difficult to machine materials because of their thermo-mechanical properties such as high strength-to-weight ratio and low thermal conductivity. Laser Assisted Machining (LAM) improves the machinability of high strengt...
متن کاملExtracting Technical Specifications of a Solar Panel Type to Design a 10 MW Hybrid Power Plant
This paper focuses on the design of a 10 MW hybrid power plant using the technical specifications (data sheet) of an industrial solar panel. The main purpose was to find out the exact electrical properties of the solar panel specialy with conjunction to its temperature, to optimize overall output energy. We first describe the most important types of solar power plants and afterwards focus on el...
متن کامل